Key Research Challenges for Successfully Applying MDD Within Real-Time Embedded Software Development
نویسندگان
چکیده
Model-Driven Development (MDD) is a software development paradigm that promotes the use of models at different levels of abstraction and perform transformations between them to derive one or more concrete application implementations. In this paper we analyze the current status of MDD regarding its applicability for the development of Real-Time Embedded Software. We discuss different modeling framework approaches used to specify the various models, and compare OMG/MDA-based approaches (MOF, UML Profiles and executable UML) with a generic MDD-based approach (GME). Finally, we identify the key challenges for future MDD research in order to successfully apply MDD within RTES Development. These challenges are mainly situated in the field of modeling and standardization of abstraction levels, model transformations and code generation, traceability, and integration of existing software within the MDD development process
منابع مشابه
Applying model-driven development to distributed real-time and embedded avionics systems
Model-driven development (MDD) is an emerging paradigm that uses domain-specific modeling languages (DSMLs) and generative technologies to provide “correct-by-construction” capabilities for many software development activities. This paper provides two contributions to the study of applying MDD to distributed real-time and embedded (DRE) systems that use standards-based quality of service (QoS)-...
متن کاملDeveloping Product-lines for Distributed Real-time and Embedded Systems with Modeling Tools and Component Middleware: A Case Study
Developing software for product-line architectures (PLAs) in large-scale distributed real-time and embedded (DRE) systems is hard due to variabilities that arise from (1) integration with various subsystems based on different hardware, programming languages, middleware, and OS platforms, (2) fine tuning each product instance to satisfy customer requirements, such as real-time quality-of-service...
متن کاملModel-Driven Development of Distributed Real-time and Embedded Systems
Despite advances in standards-based commercial-off-the-shelf (COTS) technologies, key challenges must be addressed before mission-critical distributed real-time and embedded (DRE) systems can be developed effectively and productively using COTS component-based software. For example, developers of DRE systems continue to use ad hoc means to select and compose their applications and middleware du...
متن کاملApplication of Aspect-based Modeling and Weaving for Complexity Reduction in Development of Automotive Distributed Real-time Embedded System
To meet the stringent resource and costs constraints in developing modern automotive embedded electronic systems requires careful consideration of various aspects, such as the target hardware structure, component collaboration model, and timing models. An emerging trend in automotive systems is to apply Model-Driven Development (MDD) to understand and formalize these aspects. The growing size a...
متن کاملTowards Improving Agility in Model-driven Development
Agile Model Driven Development (Agile MDD) is an approach that aims to combine Agile development and Model Driven Development (MDD). It is the intention of our research to analyse the impact and the challenges of combining Agile and MDD and try to improve this approach by increasing its adaptability by proposing a framework that facilitate Agile and MDD. This includes essential procedures, reco...
متن کامل